<?php
/**
 Esta p�gina ser� utilizada para realizar as opera��es de cadastro, altera��o e remo��o de um servidor no banco de dados.
 A diferencia��o destas opera��es ser� feita pelo par�metro operacao que ser� informado via GET.
 C�digo 1: Cadastro
 C�digo 2: Altera��o
 C�digo 3: Remo��o
 Exibe ao fim o resultado das opera��es para o usu�rio.
 */

if(!isset($_SESSION))
{
	session_start();
}

if( isset( $_SESSION['servidorPerfil'] ) == false ) // valida��o para verificar se o usu�rio que tentou acessar a p�gina est� logado
{
	$_SESSION['mensagem'] = "Para acessar esta p�gina voc� precisa estar logado.";
	header("Location: index.php");
}

if( isset( $_SESSION['servidorPerfil'] )) // valida��o para verificar se o usu�rio que tentou acessar a p�gina possui privil�gios para isso
{
	if( $_SESSION['servidorPerfil'] != 0 and $_SESSION['servidorPerfil'] != 2 )
	{
		$_SESSION['mensagem'] = "Voc� n�o tem permiss�o para acessar a p�gina requerida.";
		header("Location: Erro.php");
	}
}

if( !function_exists('__autoload') )
{
	function __autoload($class_name) {
		require_once $class_name . '.php';
	}
}

if( isset( $_GET['operacao'] ) )
{
	/** Cadastra um objeto servidor no banco de dados.
	 * @POST['setorId'] - Identificador único do setor ao qual o servidor pertence no Banco de Dados.
	 * @POST['servidorSenha'] - Senha de acesso ao sistema
	 * @POST['servidorUsuario'] - Usuário de acesso ao sistema
	 * @POST['servidorPerfil'] - Perfil de acesso do usuário no sistema
	 * @POST['servidorCPF'] - CPF do servidor
	 * @POST['servidorSIAPE'] - Matrícula SIAPE do servidor 
	 */
	if( $_GET['operacao'] == 1 )
	{
		$setorId = $_POST['setores'];
		$setor = new Setor();
		$setordoservidor = $setor->CarregarSetor( $setorId );
		$senha = $_POST['senhaServidor'];
		$usuario = $_POST['usuarioServidor'];
		$perfil = $_POST['tipoPerfil'];
		$cpf = $_POST['cpfServidor'];
		$siape = $_POST['siapeServidor'];

		$se = new Servidor();
		if($se->CarregarServidorPorUsuario($usuario) == FALSE){		
		$servidor = new Servidor( NULL, $setordoservidor, $usuario, $senha, $perfil, $cpf, $siape );
		$resultadoSql = $servidor->Cadastrarservidor(); # faz uma inser��o da unidade no banco de dados

		if( $resultadoSql ) # caso a opera��o de inser��o no banco seja efetuada com sucesso entra aqui
		{
			$titleHtml = "SAEO - Servidor cadastrado com sucesso";
			$cabecalhoHtml = "SERVIDOR CADASTRADO COM SUCESSO";
			$informacaoHtml = "Sucesso no cadastro do servidor.";
		}
		else # tratar falhas na inser��o aqu
		{
			$titleHtml = "SAEO - Problema no cadastro do servidor";
			$cabecalhoHtml = "FALHA NO CADASTRAMENTO DO SERVIDOR";
			$informacaoHtml = "Problema no cadastro do servidor: ".mysql_error()."
             <br>Por favor tente mais tarde!";
		}
		}else{
			$titleHtml = "SAEO - Problema no cadastro do servidor";
			$cabecalhoHtml = "FALHA NO CADASTRAMENTO DO SERVIDOR";
			$informacaoHtml = "Problema no cadastro do servidor: 
             <br>Usuário Já Cadastrado no Sistema!";			
		}
	}
	
	/** Altera um objeto servidor no banco de dados.
	 * @POST['setorId'] - Identificador único do setor ao qual o servidor pertence no Banco de Dados.
	 * @POST['servidorId'] - Identificador único do servidor no Banco de Dados.
	 * @POST['servidorSenha'] - Senha de acesso ao sistema
	 * @POST['servidorUsuario'] - Usuário de acesso ao sistema
	 * @POST['servidorPerfil'] - Perfil de acesso do usuário no sistema
	 * @POST['servidorCPF'] - CPF do servidor
	 * @POST['servidorSIAPE'] - Matrícula SIAPE do servidor 
	 */
	else if ( $_GET['operacao'] == 2 )
	{
		//$servidorUsuario = $_POST['servidorUsuario'];
		$servidorSenha = $_POST['servidorSenha'];
		$servidorId = $_POST['servidores'];
		$perfil = $_POST['tipoPerfil'];
		$cpf = $_POST['servidorCPF'];
		$siape = $_POST['servidorSIAPE'];

		$servidor = new Servidor( $servidorId, NULL, NULL, $servidorSenha, $perfil, $cpf, $siape );
		$resultadoSql = $servidor->Alterarservidor();

		if( $resultadoSql ) # caso a opera��o de atualiza��o no banco seja efetuada com sucesso entra aqui
		{
			$titleHtml = "SAEO - Servidor alterado com sucesso";
			$cabecalhoHtml = "SERVIDOR ALTERADO COM SUCESSO";
			$informacaoHtml = "Sucesso na altera&ccedil;&atilde;o do servidor.";
		}
		else # tratar falhas na inser��o aqu
		{
			$titleHtml = "SAEO - Problema na altera&ccedil;&atilde;o do servidor";
			$cabecalhoHtml = "FALHA NA ALTERA&Ccedil;&Atilde;O DO SERVIDOR";
			$informacaoHtml = "Problema na atualiza&ccedil;&atilde;o do servidor: ".mysql_error()."
             <br>Por favor tente mais tarde!";
		}
	}
	
	/** Remove um objeto servidor no banco de dados.
	 * @POST['inputservidorId'] - Identificador único do servidor no Banco de Dados.
	 */
	else if ( $_GET['operacao'] == 3 )
	{
		$servidorId = $_POST['servidorId'];
		$servidor = new Servidor();		
		$resultadoSql = $servidor->Removerservidor( $servidorId );
		 
		if( $resultadoSql ) # caso a opera��o de atualiza��o no banco seja efetuada com sucesso entra aqui
		{
			$titleHtml = "SAEO - Servidor removido com sucesso";
			$cabecalhoHtml = "SERVIDOR REMOVIDO COM SUCESSO";
			$informacaoHtml = "Sucesso na remo&ccedil;&atilde;o do servidor.";
		}
		else # tratar falhas na inser��o aqu
		{
			$titleHtml = "SAEO - Problema na remo&ccedil;&atilde;o do servidor";
			$cabecalhoHtml = "FALHA NA REMO&Ccedil;&Atilde;O DO SERVIDOR";
			$informacaoHtml = "Problema na remo&ccedil;&atilde;o do servidor: ".mysql_error()."
             <br>Por favor tente mais tarde!";
		}
	}
}
?>

<html>
           <head>
           <title><?php echo $titleHtml ?></title>
           <link rel='stylesheet' type='text/css' href='templates/estilos.css'>
           </head>
     <body class='body'>
     <table width='779' border='0' cellspacing='0' cellpadding='0' align='center' bgcolor='#FFFFFF'>
             <tr>
                	<td colspan='2'><?php include "Topo.php"; ?></td>
            </tr>
            <tr>
                <td><div class='titulosTabelas' style='width:779; height:20; background:url(templates/tabela.jpg)'><?php echo $cabecalhoHtml ?> </div></td>
            </tr>
            <tr>
                <td colspan='2'>&nbsp;</td>
            </tr>
            <tr>
                <td><table class='tabela' width='495' border='0' cellspacing='0' cellpadding='0' align='center' bgcolor='#FFFFFF'>
                           <tr>
                               <td>&nbsp;</td>
                           </tr>
                           <tr>
                               <td class='textoTabelas' align='center'><?php echo $informacaoHtml ?></td>
                           </tr>
                           <tr>
                               <td>&nbsp;</td>
                           </tr>
                     </table>
                </td>
            </tr>
            <tr>
                <td>&nbsp;</td>
            </tr>
            <tfoot>
           <tr>
                <td colspan='2'>&nbsp;</td>
            </tr>
                   <tr>
                   		<?php include 'rodapeCreditos.php'; ?>
                   </tr>
            </tfoot>
     </table>
     </form>
     </body>
     </html>